Chapter 2 Data models and query languages